<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // forEach()  遍历 为每个数组元素调用函数
      {
        console.log("**********forEach**********");
        let checkList = [true, false, true, false];
        // 基本数据类型不能修改
        checkList.forEach((item) => {
          item = false;
        });
      }

      {
        console.log("**********forEach**********");
        let arr = [{ a: 10 }, { a: 100 }];
        arr.forEach((item) => (item.a = 999));
      }
      {
        console.log("*************map*************");
        // map 遍历 使用为每个数组元素调用函数的结果来创建新数组,
        let checkList = [true, false, true, false];
        let res = checkList.map((item) => {
          item = false;
          return false;
        });
      }
      {
        console.log("*************map*************");
        let arr = [{ a: 10 }, { a: 100 }];
        arr.map((item) => (item.a = 999));
      }

      // filter()  筛选 使用数组中通过测试的每个元素组件新数组 ,返回包含所有通过测试的素组元素的数组,没有返回空数组
      {
        console.log("*************every*************");
        let arr = [10, 20, 350, 50];
        let res = arr.every((curr, index) => {
          return curr > 1;
        });
        console.log(res);
      }
    </script>
  </body>
</html>
